package edu.nf.ch10.demo1;

/**
 * @author CSY
 * @date 2025 - 04 - 17
 * 责任链模式 - 第一种
 * 不同的责任类去完成审批操作
 * 如果是传入的需要审批的内容是该责任类可以完成的那么该责任类就直接完成
 * 如果不能则交给下一个责任类，进行继续判断直至没有下一个责任类
 * 该模式必须明确的知道一个责任类 需要的 下一个责任类是哪个
 */
public class Main {
    public static void main(String[] args) {
        //实例化三个节点
        AbstractHandler handlerA = new HandlerA();
        AbstractHandler handlerB = new HandlerB();
        AbstractHandler handlerC = new HandlerC();
        //连接节点 - 组装成链
        handlerA.setNextHandler(handlerB);
        handlerB.setNextHandler(handlerC);

        //从A节点开始执行
        handlerA.execute(1500);
    }
}
